package cn.dglydrpy.study.j2ee.servlet.day09;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/*
 * 字数限制20个以内
 */
public class CommentFilter2 implements Filter {
	private  FilterConfig config;
	
	public void init(FilterConfig arg0) throws ServletException {//配置初始化参数  //调用FilterConfig的getInitParameter()读取
		config = arg0;
		
	}
	public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)throws IOException, ServletException {
		HttpServletRequest request = (HttpServletRequest) arg0;
		HttpServletResponse response = (HttpServletResponse) arg1;
		
		request.setCharacterEncoding("utf-8");
		String content = request.getParameter("content");
		if (content.length()>Integer.parseInt(config.getInitParameter("max")) || content.length()<=0) {
			request.setAttribute("msg", "字数不合规范");
			request.getRequestDispatcher("comment.jsp").forward(request, response);
		} else { 
			System.out.println("通过过滤器commentFilter2");
			arg2.doFilter(request, response);
		}
		
	}

	public void destroy() {
		// TODO Auto-generated method stub
		
	}
}
